//
// Created by 张玭 on 24-6-15.
//

#include "iostream"

using namespace std;

int &test(int a) {
    /*函数中的静态变量只有在第一次调用时会被初始化，后续调用不再初始化*/
    static int b = a;
    return b;
}

int main() {
    int &ref = test(1); //第一次ref指向初始化的b=1
    cout << ref << endl;
    cout << test(2) << endl;//第二次调用时，b已经初始化，ref指向b，因此输出1
    test(3) = 4;//将b的值修改为4
    cout << ref << endl;//输出4
}

